package cn.jsony.org.service;

import cn.jsony.basic.util.PageList;
import cn.jsony.org.domain.Employee;
import cn.jsony.org.query.EmployeeQuery;

import java.util.List;

/**
 * 业务接口：部门
 */
public interface IEmployeeService {
    /**
     * 查询所有
     */
    List<Employee> findAll();

    /**
     * 加载单个对象
     * @param id
     * @return
     */
    Employee findOne(Long id);

    /**
     * 保存一个对象
     * @param employee
     */
    void add(Employee employee);

    /**
     * 移除一个对象
     * @param id
     */
    void  del(Long id);

    /**
     * 更新一个对象
     * @param employee
     */
    void update(Employee employee);

    /**
     * 分页查询
     * @param query
     * @return
     */
    PageList<Employee> queryPage(EmployeeQuery query);

    void patchDel(List<Long> ids);
}
